﻿
using System;
using System.Web;
using System.Web.UI;
using KPWeb.Data;
namespace KPWeb.Class
{
    public abstract class KPPage : System.Web.UI.Page
    {



        protected override void OnLoad(EventArgs e)
        {

            if (!IsPostBack)
            {

               // TrTimeSince = PoprzedniTrTimeSince;
                TrOsobaID = PoprzedniTrOsobaID;
                TrDokumentID = PoprzedniTrDokumentID;
                FirmaID = PoprzedniFirmaID;
                JednostkaID = PoprzedniJednostkaID;
                UprawnieniaFunkcjaID = PoprzedniUprawnieniaFunkcjaID;
                Uprawnienia = PoprzedniUprawnienia;
                Login = PoprzedniLogin;
                OsobaID = PoprzedniOsobaID;

                TempUprawnienia = PoprzedniTempUprawnienia;
                TempJednostkaID = PoprzedniTempJednostkaID;

                DataZatrudnieniaOd = PoprzedniDataZatrudnieniaOd;
                DataZatrudnieniaDo = PoprzedniDataZatrudnieniaDo;

                cAnkietaMojaOcena = PoprzednicAnkietaMojaOcena;
                KPPage.InvalidData(this.Page, this.Server);

            }
            base.OnLoad(e);
        }
        public static void InvalidData(Page page, HttpServerUtility server)
        {
            UrlopyK urlop = new UrlopyK();
            if (Current.OsobaID != null && Current.OsobaID != String.Empty && Current.OsobaID !="-1" )
            {

                if (!(page is KPWeb.Moje.BrakZaleglego))
                {
                    if (!urlop.CzyWprowadzonoUrlopyZalegle(int.Parse(Current.OsobaID), DateTime.Now.Year))
                    {
                        server.Transfer("~/Moje/Brakzaleglego.aspx");

                    }
                }
            }
            else
            {
                //if (!(page is KPWeb.Default))
                //{
                //    server.Transfer("~/Default.aspx");
                //}
                if (!(page is KPWeb.Account.LoginWUM))
                {
                    server.Transfer("~/Account/LoginWUM.aspx");
                }
            }

        }

        public static KPPage Current
        {
            get
            {
                return HttpContext.Current.CurrentHandler as KPPage;
            }
        }

        //public virtual string TrTimeSince
        //{
        //    get
        //    {
        //        return ViewState["TrTimeSince"] != null ? ViewState["TrTimeSince"].ToString() : "";
        //    }
        //    set
        //    {
        //        ViewState["TrTimeSince"] = value;
        //    }
        //}
        //private string PoprzedniTrTimeSince
        //{
        //    get
        //    {
        //        if (PreviousPage == null)
        //            return "";
        //        else
        //            return (PreviousPage as KPPage).TrTimeSince;
        //    }
        //}

        public virtual string TrOsobaID
        {
            get
            {
                return ViewState["TrOsobaID"] != null ? ViewState["TrOsobaID"].ToString() : "";
            }
            set
            {
                ViewState["TrOsobaID"] = value;
            }
        }
        private string PoprzedniTrOsobaID
        {
            get
            {
                if (!(PreviousPage is KPPage) ||  PreviousPage == null)
                    return "";
                else
                    return (PreviousPage as KPPage).TrOsobaID;
            }
        }
        public virtual string TrDokumentID
        {
            get
            {
                return ViewState["TrDokumentID"] != null ? ViewState["TrDokumentID"].ToString() : "";
            }
            set
            {
                ViewState["TrDokumentID"] = value;
            }
        }
        private string PoprzedniTrDokumentID
        {
            get
            {
                if (!(PreviousPage is KPPage) || PreviousPage == null)
                    return "";
                else
                    return (PreviousPage as KPPage).TrDokumentID;
            }
        }
        public virtual string Login
        {
            get
            {
                return ViewState["Login"] != null ? ViewState["Login"].ToString() : "";
            }
            set
            {
                ViewState["Login"] = value;
            }
        }
        private string PoprzedniLogin
        {
            get
            {
                if (!(PreviousPage is KPPage) || PreviousPage == null)
                    return "";
                else
                    return (PreviousPage as KPPage).Login;
            }
        }

        public virtual string Jednostka
        {
            get
            {
                return ViewState["Jednostka"] != null ? ViewState["Jednostka"].ToString() : "";
            }
            set
            {
                ViewState["Jednostka"] = value;
            }
        }

        private string PoprzedniFirmaID
        {
            get
            {
                if (!(PreviousPage is KPPage) || PreviousPage == null)// || PreviousPage.Master == null)
                    return "";
                else
                    return (PreviousPage as KPPage).FirmaID;
            }
        }
        public virtual string FirmaID
        {
            get
            {
                return ViewState["FirmaID"] != null ? ViewState["FirmaID"].ToString() : "";
            }
            set
            {
                ViewState["FirmaID"] = value;
            }
        }
        private string PoprzedniJednostkaID
        {
            get
            {
                if (!(PreviousPage is KPPage) || PreviousPage == null)// || PreviousPage.Master == null)
                    return "";
                else
                    return (PreviousPage as KPPage).JednostkaID;
            }
        }
        public virtual string JednostkaID
        {
            get
            {
                return ViewState["JednostkaID"] != null ? ViewState["JednostkaID"].ToString() : "";
            }
            set
            {
                ViewState["JednostkaID"] = value;
            }
        }
        private string PoprzedniOsobaID
        {
            get
            {
                if (!(PreviousPage is KPPage) || PreviousPage == null)
                    return "";
                else
                    return (PreviousPage as KPPage).OsobaID;
            }
        }
        public virtual string OsobaID
        {
            get
            {
                return ViewState["OsobaID"] != null ? ViewState["OsobaID"].ToString() : "";
            }
            set
            {
                ViewState["OsobaID"] = value;
            }
        }

        private string PoprzedniUprawnienia
        {
            get
            {
                if (!(PreviousPage is KPPage) || PreviousPage == null)// || PreviousPage.Master == null)
                    return "";
                else
                    return (PreviousPage as KPPage).Uprawnienia;
            }
        }
        public virtual string Uprawnienia
        {
            get
            {
                return ViewState["Uprawnienia"] != null ? ViewState["Uprawnienia"].ToString() : "";
            }
            set
            {
                ViewState["Uprawnienia"] = value;
            }
        }


        private string PoprzedniTempUprawnienia
        {
            get
            {
                if (!(PreviousPage is KPPage) || PreviousPage == null)// || PreviousPage.Master == null)
                    return "";
                else
                    return (PreviousPage as KPPage).TempUprawnienia;
            }
        }
        public virtual string TempUprawnienia
        {
            get
            {
                return ViewState["TempUprawnienia"] != null ? ViewState["TempUprawnienia"].ToString() : "";
            }
            set
            {
                ViewState["TempUprawnienia"] = value;
            }
        }
        private string PoprzedniTempJednostkaID
        {
            get
            {
                if (!(PreviousPage is KPPage) || PreviousPage == null)// || PreviousPage.Master == null)
                    return "";
                else
                    return (PreviousPage as KPPage).TempJednostkaID;
            }
        }
        public virtual string TempJednostkaID
        {
            get
            {
                return ViewState["TempJednostkaID"] != null ? ViewState["TempJednostkaID"].ToString() : "";
            }
            set
            {
                ViewState["TempJednostkaID"] = value;
            }
        }


        private string PoprzedniUprawnieniaFunkcjaID
        {
            get
            {
                if (!(PreviousPage is KPPage) || PreviousPage == null)// || PreviousPage.Master == null)
                    return "";
                else
                    return (PreviousPage as KPPage).UprawnieniaFunkcjaID;
            }
        }
        public virtual string UprawnieniaFunkcjaID
        {
            get
            {
                return ViewState["UprawnieniaFunkcjaID"] != null ? ViewState["UprawnieniaFunkcjaID"].ToString() : "";
            }
            set
            {
                ViewState["UprawnieniaFunkcjaID"] = value;
            }
        }


        private string PoprzedniDataZatrudnieniaOd
        {
            get
            {
                if (!(PreviousPage is KPPage) || PreviousPage == null)// || PreviousPage.Master == null)
                    return "";
                else
                    return (PreviousPage as KPPage).DataZatrudnieniaOd;
            }
        }
        public virtual string DataZatrudnieniaOd
        {
            get
            {
                return ViewState["DataZatrudnieniaOd"] != null ? ViewState["DataZatrudnieniaOd"].ToString() : "";
            }
            set
            {
                ViewState["DataZatrudnieniaOd"] = value;
            }
        }

        private string PoprzedniDataZatrudnieniaDo
        {
            get
            {
                if (!(PreviousPage is KPPage) || PreviousPage == null)// || PreviousPage.Master == null)
                    return "";
                else
                    return (PreviousPage as KPPage).DataZatrudnieniaDo;
            }
        }
        public virtual string DataZatrudnieniaDo
        {
            get
            {
                return ViewState["DataZatrudnieniaDo"] != null ? ViewState["DataZatrudnieniaDo"].ToString() : "";
            }
            set
            {
                ViewState["DataZatrudnieniaDo"] = value;
            }
        }


        private string PoprzednicAnkietaMojaOcena
        {
            get
            {
                if (!(PreviousPage is KPPage) || PreviousPage == null)// || PreviousPage.Master == null)
                    return "";
                else
                    return (PreviousPage as KPPage).cAnkietaMojaOcena;
            }
        }
        public virtual string cAnkietaMojaOcena
        {
            get
            {
                return ViewState["cAnkietaMojaOcena"] != null ? ViewState["cAnkietaMojaOcena"].ToString() : "";
            }
            set
            {
                ViewState["cAnkietaMojaOcena"] = value;
            }
        }


    }
}
